home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earkit / socket / miami3 / miamisdk / netinclude / sys / sysctl.h < prev    next >
C/C++ Source or Header  |  1998-05-24  |  2KB  |  56 lines

  1. #ifndef _SYS_SYSCTL_H_
  2. #define    _SYS_SYSCTL_H_
  3.  
  4. #define CTL_MAXNAME    12    /* largest number of components supported */
  5.  
  6. /*
  7.  * Each subsystem defined by sysctl defines a list of variables
  8.  * for that subsystem. Each name is either a node with further
  9.  * levels defined below it, or it is a leaf of some particular
  10.  * type given below. Each sysctl level defines a set of name/type
  11.  * pairs to be used by sysctl(1) in manipulating the subsystem.
  12.  */
  13. struct ctlname {
  14.     char    *ctl_name;    /* subsystem name */
  15.     long    ctl_type;    /* type of name */
  16. };
  17. #define    CTLTYPE_NODE    1    /* name is a node */
  18. #define    CTLTYPE_INT    2    /* name describes an integer */
  19. #define    CTLTYPE_STRING    3    /* name describes a string */
  20. #define    CTLTYPE_QUAD    4    /* name describes a 64-bit number */
  21. #define    CTLTYPE_STRUCT    5    /* name describes a structure */
  22.  
  23. /*
  24.  * Top-level identifiers
  25.  */
  26. #define    CTL_UNSPEC    0        /* unused */
  27. #define    CTL_KERN    1        /* "high kernel": proc, limits */
  28. #define    CTL_VM        2        /* virtual memory */
  29. #define    CTL_FS        3        /* file system, mount type is next */
  30. #define    CTL_NET        4        /* network, see socket.h */
  31. #define    CTL_DEBUG    5        /* debugging parameters */
  32. #define    CTL_HW        6        /* generic cpu/io */
  33. #define    CTL_MACHDEP    7        /* machine dependent */
  34. #define    CTL_USER    8        /* user-level */
  35. #define CTL_DNS        9
  36. #define CTL_INETD    10
  37. #define    CTL_SOCKET    11
  38. #define    CTL_MAXID    12        /* number of valid top-level ids */
  39.  
  40. #define CTL_NAMES { \
  41.     { 0, 0 }, \
  42.     { "kern", CTLTYPE_NODE }, \
  43.     { "vm", CTLTYPE_NODE }, \
  44.     { "fs", CTLTYPE_NODE }, \
  45.     { "net", CTLTYPE_NODE }, \
  46.     { "debug", CTLTYPE_NODE }, \
  47.     { "hw", CTLTYPE_NODE }, \
  48.     { "machdep", CTLTYPE_NODE }, \
  49.     { "user", CTLTYPE_NODE }, \
  50.     { "dns", CTLTYPE_NODE }, \
  51.     { "inetd",CTLTYPE_NODE }, \
  52.     { "socket",CTLTYPE_NODE }, \
  53. }
  54.  
  55. #endif    /* !_SYS_SYSCTL_H_ */
  56.